package com.baidu.www;

public class Main {
    public static void main1(String[] args) {
        Date date = new Date();
        date.ret(2025,9,8);
    }

    // 静态成员变量可以直接通过类名访问
    public static void main2(String[] args) {
        System.out.println(Date.month);

        //也可以通过对象访问：但是classRoom是三个对象共享的
        Date date = new Date();
        System.out.println(date.month);
    }

    //static修饰成员方法
    public static void main3(String[] args) {
        Date.show();
    }

    ////static方法的特征：
    ////1. 不属于某个具体的对象，是类方法
    /// 2. 可以通过对象调用，也可以通过类名.静态方法名(...)方式调用，更推荐使用后者
    /// 3. 不能在静态方法中访问任何非静态成员变量

    //代码块
    //普通代码块：定义在方法中的代码块
    public static void main4(String[] args) {
        {
            int year = 10;
            System.out.println(year);
        }
        int year = 9;
        System.out.println(year);
    }

    ////构造块：定义在类中的代码块(不加修饰符)。也叫：实例代码块。构造代码块一般用于初始化实例成员变量。
    public static void main5(String[] args) {
        Date date = new Date();
        date.setYear(9);
    }

    //对象的打印
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date);
    }
}
